const express = require('express')
const apiRouter = require('./router.js')
const app = express()
app.use(express.urlencoded({ extended: false }))
//配置jsonp
app.get('/api/jsonp', (req, res) => {
  //1. 获取客户端发送过来的回调函数的名字
  const funcName = req.query.callback
  //2. 得到通过JSONP形式发送给客户端的数据
  const data = { name: 'Lisa', age: 20, address: '陕西省' }
  //3. 根据前2步得到数据， 拼接出一个函数调用的字符串
  const scriptStr = `${funcName}(${JSON.stringify(data)})`
  //4.把上一步拼接得到的字符串，响应给客户端的<script>标签进行解析执行
  res.send(scriptStr)
})

//一定要在路由之前，配置cors这个中间件，从而解决接口跨域问题。
const cors = require('cors')
app.use(cors())
app.use('/api', apiRouter)

app.listen(80, () => {
  console.log('server is running at 80')
})


